package com.wicket.okrframework.integration;


import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import  com.wicket.okrframework.integration.dto.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBasePlfAuthClient {
    /**
   * D1-1查权限授权列表
   */
    @PostMapping("/base/plfAuth/queryPlfPowerAuthList")
    public OkrResult<QueryPlfPowerAuthListRespDto> queryPlfPowerAuthList(QueryPlfPowerAuthListReqDto reqDTO);

    /**
   * D1-1新增平台授权范围
   */
    @PostMapping("/base/plfAuth/addPlfAuth")
    public OkrResult<AddPlfAuthRespDto> addPlfAuth(AddPlfAuthReqDto reqDTO);

    /**
   * D1-1查询角色授权详情
   */
    @PostMapping("/base/plfAuth/queryPltRoleAuthDetail")
    public OkrResult<QueryPltRoleAuthDetailRespDto> queryPltRoleAuthDetail(QueryPltRoleAuthDetailReqDto reqDTO);

    /**
   * D1-1存档平台角色授权
   */
    @PostMapping("/base/plfAuth/archivePltRoleAuth")
    public OkrResult<ArchivePltRoleAuthRespDto> archivePltRoleAuth(ArchivePltRoleAuthReqDto reqDTO);

    /**
   * D1-1查询平台授权范围列表
   */
    @PostMapping("/base/plfAuth/queryPlfAuthList")
    public OkrResult<QueryPlfAuthListRespDto> queryPlfAuthList(QueryPlfAuthListReqDto reqDTO);

    /**
   * D1-1查询角色授权列表
   */
    @PostMapping("/base/plfAuth/queryPltRoleAuthList")
    public OkrResult<QueryPltRoleAuthListRespDto> queryPltRoleAuthList(QueryPltRoleAuthListReqDto reqDTO);

    /**
   * D1-1查询授权权限列表（边界）
   */
    @PostMapping("/base/plfAuth/queryPltAuthPowerList")
    public OkrResult<QueryPltAuthPowerListRespDto> queryPltAuthPowerList(QueryPltAuthPowerListReqDto reqDTO);

    /**
   * D1-1存档权限授权
   */
    @PostMapping("/base/plfAuth/archivePlfPowerAuth")
    public OkrResult<ArchivePlfPowerAuthRespDto> archivePlfPowerAuth(ArchivePlfPowerAuthReqDto reqDTO);

    /**
   * D1-1查询权限授权详情
   */
    @PostMapping("/base/plfAuth/queryPlfPowerAuthDetail")
    public OkrResult<QueryPlfPowerAuthDetailRespDto> queryPlfPowerAuthDetail(QueryPlfPowerAuthDetailReqDto reqDTO);

    /**
   * D1-1查询授权角色列表（边界）
   */
    @PostMapping("/base/plfAuth/queryPltAuthRoleList")
    public OkrResult<QueryPltAuthRoleListRespDto> queryPltAuthRoleList(QueryPltAuthRoleListReqDto reqDTO);
    //
}
